package com.open.capacity.course.controller;

import com.open.capacity.common.model.CourseType;
import com.open.capacity.common.web.PageResult;
import com.open.capacity.common.web.Result;
import com.open.capacity.course.service.CourseTypeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/courseType")
@Api(tags = "课程类型管理")
public class CourseTypeController {

    @Autowired
    private CourseTypeService courseTypeService;

    // 模糊查询课程类型
    @PostMapping("/getSelectCourseTypes")
    @ApiOperation(value = "模糊查询课程类型")
    public PageResult getSelectCourseTypes(@RequestParam Map<String, Object> params){
        return courseTypeService.getSelectCourseTypes(params);
    }

    // 添加课程类型
    @PostMapping("/addCourseType")
    @ApiOperation(value = "添加课程类型")
    public Result addCourseType(@RequestBody CourseType courseType){
        return courseTypeService.addCourseType(courseType);
    }

    // 修改课程类型
    @PostMapping("/updateCourseType")
    @ApiOperation(value = "修改课程类型")
    public Result updateCourseType(@RequestBody CourseType courseType){
        return courseTypeService.updateCourseType(courseType);
    }

    // 删除课程类型
    @DeleteMapping("/delCourseType/{id}")
    @ApiOperation(value = "删除课程类型")
    public Result delCourseType(@PathVariable("id") int id){
        return courseTypeService.delCourseType(id);
    }
}
